home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-04-19 | 9.0 KB | 375 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:CPlusPlus:ODSessn.xh.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emitxh.dll: somc/smmain.c
- */
-
- /*
- *
- * Theory of Operation
- *
- *
- * Constants
- *
- * Change these names later…
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODSession_xh
- #define SOM_ODSession_xh
-
- class ODSession;
-
- #define ODSession_MajorVersion 0
- #define ODSession_MinorVersion 0
-
- /* C++ som defs */
- #include <somcls.xh>
-
- /* Include C++ parent defs */
- #ifndef SOM_ODBaseSession_xh
- #include <BaseSess.xh>
- #endif
-
- #ifndef ODSession_API
- #define ODSession_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class ODExtension;
- class ODSemanticInterface;
- class ODStorageSystem;
- class ODSystemSession;
- class ODDispatcher;
- class ODArbitrator;
- class ODDragAndDrop;
- class ODLinkManager;
- class ODTranslation;
- class ODWindowState;
- class ODUndo;
- class ODNameSpaceManager;
- class ODMessageInterface;
- class ODNameResolver;
- class ODPersistentObject;
- class ODClipboard;
-
- /*
- * End of user-defined types.
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
-
- /* A procedure to create the ODSession Class */
- SOMEXTERN SOMClass * SOMLINK ODSessionNewClass(
- integer4 majorVersion,
- integer4 minorVersion);
-
- /* The API to the ODSession class object, and the methods it introduces. */
- typedef struct ODSessionClassDataStructure {
- SOMClass *classObject;
- somMToken GetWindowState;
- somMToken GetDispatcher;
- somMToken GetArbitrator;
- somMToken GetClipboard;
- somMToken GetDragAndDrop;
- somMToken GetLinkManager;
- somMToken GetMessageInterface;
- somMToken GetNameResolver;
- somMToken GetTranslation;
- somMToken GetUndo;
- somMToken GetUserName;
- somMToken GetSemanticInterface;
- somMToken GetShellSemtInterface;
- somMToken Tokenize;
- somMToken RemoveEntry;
- somMToken GetType;
- somMToken RegisterObject;
- somMToken UnregisterObject;
- somMToken Exists;
- somMToken UniqueChangeID;
- } ODSessionClassDataStructure;
- #ifdef SOM_NO_DATA_EXPORTS
- SOMEXTERN ODSessionClassDataStructure * ODSessionGetClassData ( void );
- # undef ODSessionClassData
- # define ODSessionClassData (*ODSessionGetClassData())
- #else
- SOMEXTERN ODSessionClassDataStructure ODSessionClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
- #define _ODSession ODSessionClassData.classObject
-
- /* The API to parentMtabs for ODSession, and the instance data it introduces. */
- SOMEXTERN struct ODSessionCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODSessionCClassData;
-
- /*
- * -- Typedefs for Procedures that support Methods introduced by ODSession
- */
- SOMEXTERN {
- typedef ODWindowState* (* SOMLINK somTD_ODSession_GetWindowState)(ODSession *somSelf, Environment *ev);
- typedef ODDispatcher* (* SOMLINK somTD_ODSession_GetDispatcher)(ODSession *somSelf, Environment *ev);
- typedef ODArbitrator* (* SOMLINK somTD_ODSession_GetArbitrator)(ODSession *somSelf, Environment *ev);
- typedef ODClipboard* (* SOMLINK somTD_ODSession_GetClipboard)(ODSession *somSelf, Environment *ev);
- typedef ODDragAndDrop* (* SOMLINK somTD_ODSession_GetDragAndDrop)(ODSession *somSelf, Environment *ev);
- typedef ODLinkManager* (* SOMLINK somTD_ODSession_GetLinkManager)(ODSession *somSelf, Environment *ev);
- typedef ODMessageInterface* (* SOMLINK somTD_ODSession_GetMessageInterface)(ODSession *somSelf, Environment *ev);
- typedef ODNameResolver* (* SOMLINK somTD_ODSession_GetNameResolver)(ODSession *somSelf, Environment *ev);
- typedef ODTranslation* (* SOMLINK somTD_ODSession_GetTranslation)(ODSession *somSelf, Environment *ev);
- typedef ODUndo* (* SOMLINK somTD_ODSession_GetUndo)(ODSession *somSelf, Environment *ev);
- typedef ODIText (* SOMLINK somTD_ODSession_GetUserName)(ODSession *somSelf, Environment *ev);
- typedef ODSemanticInterface* (* SOMLINK somTD_ODSession_GetSemanticInterface)(ODSession *somSelf, Environment *ev);
- typedef ODSemanticInterface* (* SOMLINK somTD_ODSession_GetShellSemtInterface)(ODSession *somSelf, Environment *ev);
- typedef ODTypeToken (* SOMLINK somTD_ODSession_Tokenize)(ODSession *somSelf, Environment *ev,
- ODType* type);
- typedef void (* SOMLINK somTD_ODSession_RemoveEntry)(ODSession *somSelf, Environment *ev,
- ODType* type);
- typedef ODBoolean (* SOMLINK somTD_ODSession_GetType)(ODSession *somSelf, Environment *ev,
- ODTypeToken token,
- ODType* type);
- typedef void (* SOMLINK somTD_ODSession_RegisterObject)(ODSession *somSelf, Environment *ev,
- ODPersistentObject* object,
- ODISOStr collection,
- ODSLong refCon);
- typedef void (* SOMLINK somTD_ODSession_UnregisterObject)(ODSession *somSelf, Environment *ev,
- ODPersistentObject* object,
- ODISOStr collection,
- ODSLong refCon);
- typedef ODBoolean (* SOMLINK somTD_ODSession_Exists)(ODSession *somSelf, Environment *ev,
- ODPersistentObject* object,
- ODISOStr collection,
- ODSLong refCon);
- typedef ODChangeID (* SOMLINK somTD_ODSession_UniqueChangeID)(ODSession *somSelf, Environment *ev);
- }
-
- #endif /* ODSession_API */
-
-
- /*
- * -- Method Tokens are Thunks
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for ODSession
- */
- class ODSession : public ODBaseSession
- {
- public:
-
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- if (!ODSessionClassData.classObject)
- ODSessionNewClass(ODSession_MajorVersion,ODSession_MinorVersion);
- return (void *)
- ((somTD_SOMClass_somNew)
- somresolve_((SOMObject *)((void*)(ODSessionClassData.classObject)),
- SOMClassClassData.somNew))
- ((SOMClass *)((void*)(ODSessionClassData.classObject)));
- }
-
- void operator delete(void * obj)
- {
- ((SOMObject *)obj)->somFree();
- }
-
- /* public method: GetWindowState */
- ODWindowState* GetWindowState(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetWindowState)
- (this,ev);
- }
-
-
- /* public method: GetDispatcher */
- ODDispatcher* GetDispatcher(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetDispatcher)
- (this,ev);
- }
-
-
- /* public method: GetArbitrator */
- ODArbitrator* GetArbitrator(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetArbitrator)
- (this,ev);
- }
-
-
- /* public method: GetClipboard */
- ODClipboard* GetClipboard(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetClipboard)
- (this,ev);
- }
-
-
- /* public method: GetDragAndDrop */
- ODDragAndDrop* GetDragAndDrop(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetDragAndDrop)
- (this,ev);
- }
-
-
- /* public method: GetLinkManager */
- ODLinkManager* GetLinkManager(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetLinkManager)
- (this,ev);
- }
-
-
- /* public method: GetMessageInterface */
- ODMessageInterface* GetMessageInterface(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetMessageInterface)
- (this,ev);
- }
-
-
- /* public method: GetNameResolver */
- ODNameResolver* GetNameResolver(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetNameResolver)
- (this,ev);
- }
-
-
- /* public method: GetTranslation */
- ODTranslation* GetTranslation(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetTranslation)
- (this,ev);
- }
-
-
- /* public method: GetUndo */
- ODUndo* GetUndo(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetUndo)
- (this,ev);
- }
-
-
- /* public method: GetUserName */
- ODIText GetUserName(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetUserName)
- (this,ev);
- }
-
-
- /* public method: GetSemanticInterface */
- ODSemanticInterface* GetSemanticInterface(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetSemanticInterface)
- (this,ev);
- }
-
-
- /* public method: GetShellSemtInterface */
- ODSemanticInterface* GetShellSemtInterface(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,GetShellSemtInterface)
- (this,ev);
- }
-
-
- /* public method: Tokenize */
- ODTypeToken Tokenize(Environment *ev,
- ODType* type)
- {
- return SOM_Resolve(this,ODSession,Tokenize)
- (this,ev,type);
- }
-
-
- /* public method: RemoveEntry */
- void RemoveEntry(Environment *ev,
- ODType* type)
- {
- SOM_Resolve(this,ODSession,RemoveEntry)
- (this,ev,type);
- }
-
-
- /* public method: GetType */
- ODBoolean GetType(Environment *ev,
- ODTypeToken token,
- ODType* type)
- {
- return SOM_Resolve(this,ODSession,GetType)
- (this,ev,token,type);
- }
-
-
- /* public method: RegisterObject */
- void RegisterObject(Environment *ev,
- ODPersistentObject* object,
- ODISOStr collection,
- ODSLong refCon)
- {
- SOM_Resolve(this,ODSession,RegisterObject)
- (this,ev,object,collection,refCon);
- }
-
-
- /* public method: UnregisterObject */
- void UnregisterObject(Environment *ev,
- ODPersistentObject* object,
- ODISOStr collection,
- ODSLong refCon)
- {
- SOM_Resolve(this,ODSession,UnregisterObject)
- (this,ev,object,collection,refCon);
- }
-
-
- /* public method: Exists */
- ODBoolean Exists(Environment *ev,
- ODPersistentObject* object,
- ODISOStr collection,
- ODSLong refCon)
- {
- return SOM_Resolve(this,ODSession,Exists)
- (this,ev,object,collection,refCon);
- }
-
-
- /* public method: UniqueChangeID */
- ODChangeID UniqueChangeID(Environment *ev)
- {
- return SOM_Resolve(this,ODSession,UniqueChangeID)
- (this,ev);
- }
-
-
-
- }; /* ODSession */
-
-
-
- #endif /* SOM_ODSession_xh */
-